package org.jeecg.common.aspect.annotation;

import java.lang.annotation.Documented;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * 自动记录log日志
 * @author gbstart
 * @create 2024-06-03 8:47
 */
@Documented
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.TYPE, ElementType.ANNOTATION_TYPE})
public @interface AutoRecordLog {

    /**
     * 是否记录log
     * @return
     */
    int value() default 0;

    /**
     * 关联父表的字段
     * @return
     */
    String parentFiled() default "";

    /**
     *
     * @return
     */
    String parentTable() default "";

    /**
     * 是否存在父表 关联父表统一为关联父表id
     * @return
     */
    boolean existParent() default false;

    /**
     * 忽略字段
     * @return
     */
    String[] ignoreCloumn() default {"serialVersionUID","logtime","parentLogtime"};


}
